#doc----------------------------------
#这个函数用于向gameContents中注册内容
#并由编译器读取生成相应内容
#
#    所有参数需写在register中
#默认必选:(String id, String type)
#doc----------------------------------

#开始注册，此处只做基础值检查
$data modify storage dab:register parser set value $(register)

execute unless data storage dab:register parser.type run return run function dab:system/register/.fail/custom_tip {tip:'{"text":"注册失败,缺少type","color":"red"}'}
execute unless data storage dab:register parser.id run return run function dab:system/register/.fail/custom_tip {tip:'{"text":"注册失败,缺少id","color":"red"}'}

function dab:system/register/registry with storage dab:register parser

data remove storage dab:register parser